/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package SemanticoPacote;
import SemanticoPacote.TratamentoErroSemantico.ErroSemantico;
import compilador_full.TabelaSimbolos;
/**
 *
 * @author Lauê,Larissa, Loreno
 */
public class entradaDeDados {

    public void entradadados(TabelaSimbolos tabelaSimbolos){

        String escopoScanf = tabelaSimbolos.getEscopo();
        tabelaSimbolos.soConsome(); //scanf
        tabelaSimbolos.soConsome(); //(

        //se foi declarada como global ou local
        if(!tabelaSimbolos.verificaSeFoiDeclaradoComoGlobal(tabelaSimbolos.getLookahead())
                   && !tabelaSimbolos.verificaSeJaFoiDeclarado(tabelaSimbolos.getLookahead(), escopoScanf)){

                    System.out.println("Erro Semântico na linha " +tabelaSimbolos.getLinha()
                                       + ". Descrição: A variável "+ tabelaSimbolos.getLookahead()
                                       + " não foi declarada");

                    ErroSemantico.getInstance().getTabelaErros().add("Erro Semântico na linha " +tabelaSimbolos.getLinha()
                                                                    + ". Descrição: A variável "+ tabelaSimbolos.getLookahead()
                                                                    + " não foi declarada");
                }
       
       tabelaSimbolos.soConsome();//consome a variavel
       tabelaSimbolos.soConsome();//consome ")"
       tabelaSimbolos.soConsome();//consome ";"
                            
                                
                                
                   
            
    }


}
